package com.ilink.groundservice.service.AiX;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ilink.groundservice.entity.VO.AiX.AiXActivityResponse;
import com.ilink.ilinkapi.dto.ground.AiX.AiXActivityInsertRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXActivityUpdateRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXAreaFilterRequest;
import com.ilink.ilinkcommon.domain.R;
import java.util.List;
import org.springframework.web.multipart.MultipartFile;

public interface AiXActivityService {

   IPage<AiXActivityResponse> getActivities(AiXAreaFilterRequest request);

   R insertActivity(AiXActivityInsertRequest request);

   R updateActivity(AiXActivityUpdateRequest request);

   R updateActivityCover(MultipartFile file, Long activityId, Long areaId);

   void deleteActivity(Long activityId);

   AiXActivityResponse getActivity(Long activityId);

    List<String> getActivityTags(Long areaId);
}